These were some api changes introduced in:
d930716
48db841
f6ee007
https://bugzilla.gnome.org/show_bug.cgi?id=732137
[self didChangeToggled];
[self didChangeAccel];
- if (gtk_menu_tracker_item_get_has_submenu (trackerItem))
+ if (gtk_menu_tracker_item_get_has_link (trackerItem, G_MENU_LINK_SUBMENU))
[self setSubmenu:[[[GNSMenu alloc] initWithTitle:[self title] trackerItem:trackerItem] autorelease]];
}
- (void)didChangeVisible
{
- [self setHidden:gtk_menu_tracker_item_get_visible (trackerItem) ? NO : YES];
+ [self setHidden:gtk_menu_tracker_item_get_is_visible (trackerItem) ? NO : YES];
}
- (void)didChangeToggled
{
tracker = gtk_menu_tracker_new (observable,
model,
- NO, NO,
+ NO,
+ YES,
NULL,
menu_item_inserted,
menu_item_removed,
if (self != nil)
{
- tracker = gtk_menu_tracker_new_for_item_submenu (trackerItem,
+ tracker = gtk_menu_tracker_new_for_item_link (trackerItem,
+ G_MENU_LINK_SUBMENU,
+ YES,
menu_item_inserted,
menu_item_removed,
self);